from .control import Control


class ComboBox(Control):
    '''
    下拉框操作
    '''

    def get_text(self):
        '''
        获取该控件文本

        :Returns:
            返回控件文本
        '''
        return self.control.GetText

    def get_all_items_text(self):
        '''
        获取所有可选条目的文本

        :Returns:
            返回条目文本的集合
        '''
        return self.control.GetAllItemsText

    def get_selected_item_text(self):
        '''
        获取当前已选择的条目信息

        :Returns:
            返回选择的条目信息
        '''
        return self.control.GetSelectedItemText

    def select_item_by_text(self, txt):
        '''
        根据文字选择对应的条目

        :Args:
         - txt: 需要选择条目的文本信息
        '''
        self.control.SelectItemByText(txt)
